﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MTP
{
    public partial class NuevaForm : Form
    {
        ParametrosReversi _parametros;

        public NuevaForm()
        {
            InitializeComponent();
        }

        private void NuevaForm_Load(object sender, EventArgs e)
        {
            comboBoxDificultadIA1.SelectedIndex = 1;
            comboBoxDificultadIA2.SelectedIndex = 1;
        }

        private void checkBoxIA1_CheckedChanged(object sender, EventArgs e)
        {
            labelDificultad1.Visible = !labelDificultad1.Visible;
            comboBoxDificultadIA1.Visible = !comboBoxDificultadIA1.Visible;
          
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            labelDificultad2.Visible = !labelDificultad2.Visible;
            comboBoxDificultadIA2.Visible = !comboBoxDificultadIA2.Visible;
        }

        private void buttonEmpezar_Click(object sender, EventArgs e)
        {
            _parametros = new ParametrosReversi();
            
            // Asignamos IAs y jugadores Humanos.
            _parametros.Negras = (checkBoxIA1.Checked) ? Jugador.IA : Jugador.JUGADOR;
            _parametros.Blancas = (checkBoxIA2.Checked)  ? Jugador.IA : Jugador.JUGADOR;

            // Asignamos la dificultad del juego.
            switch (comboBoxDificultadIA1.SelectedIndex)
            {
                case 0: _parametros.Dificultad = Dificultad.FACIL; break;
                case 1: _parametros.Dificultad = Dificultad.MEDIO; break;
                case 2: _parametros.Dificultad = Dificultad.DIFICIL; break;
            }

            this.Close();
        }

        public ParametrosReversi getParametrosPartida()
        {
            return _parametros;
        }

    }
}
